<?php
/* 
 * ********* CVS HEADER ********* 
 * 
 * $RCSfile: parametre.php,v $ 
 * $Date: 2007/07/30 21:14:58 $ 
 * $Revision: 1.3 $ 
 * 
 * ********* CVS HEADER ********* 
 */
/**
  * Classe parametre 
  * Developpee par Rodrigue LE GALL
  * sous licence GPL
  * Objectif : stocker les parametres des boxs des environnements
  */
  
    function restaure_parametre($object){
        return unserialize(stripslashes($object));
    }
    
class parametre
{
    var $nb_param=0;
    var $liste = array();
    
    /**
      * set : mettre a jour un parametre
      */
    function set($nom,$contenu){
        $this->liste[$nom]=$contenu;
    }
    
    function add($nom,$contenu){
        $this->liste[$nom]=$contenu;
        $this->nb_param++;
    }
    /**
      * get : retourne la valeur du parametre
      * retourne 0 si la cle n'existe pas
      */
    function get($mot){
        return $this->liste[$mot];
    }
    
    /**
      * del : supprime un parametre
      */
    function del($nom){
        $this->liste[$nom]=NULL;
        $this->nb_param--;
    }
    
    /**
      * getnb : retourne le nombre de parametres
      */
    function getnb(){
        return $nb_param;
    }
    
    /**
      * serialize : retourne la forme serialisee des parametres
      */
    function serialize(){
        return addslashes(serialize($this));
    }
    
    function _kill_CR($texte){
		$texte = ereg_replace ("\r\n?", "\n",$texte);
		return $texte;
	}
}
?>
